package com.Biblioteca.Controllers;

import com.Biblioteca.Entidades.Entidade;
import com.Biblioteca.Repository.Repositorio;

public abstract class AbstractController<T extends Entidade> {

	T Entidade;
	
	Repositorio<T> repositorio = new Repositorio<T>();
	
	public void Save(T objeto){
		SaveImpl(objeto);
	}
	
	public void Remove(T objeto){
		RemoveImpl(objeto);
	}
	
	protected abstract void SaveImpl(T objeto);
	protected abstract void RemoveImpl(T objeto);
	
	
}
